home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-02-27 | 1.9 KB | 91 lines | [TEXT/CWIE] |
- /* SK8 © 1997 Apple Computer, Inc.
- This code is protected under the current SK8 License
- See http://sk8.research.apple.com/ for more information
- Apple Research Laboratories
- */
-
- import java.util.*;
- import java.awt.*;
-
- class eventmode {
- // slots
- public static Stack modestack = new Stack();
-
- // static methods.
-
- public static void forceexitcurrentmode () {
- eventmode.modestack.pop();
- }
-
- public static eventmode currentmode () {
- return (eventmode) eventmode.modestack.peek();
- }
-
- public static eventmode activemode () {
- return eventmode.currentmode();
- }
-
- public static boolean eventmodeon () {
- return (eventmode.modestack.empty() == false);
- }
-
- public static void setcurrentmode (eventmode mode) {
- eventmode.modestack.push(mode);
- }
-
- public static void popcurrentmode () {
- eventmode.modestack.pop();
- }
-
- // methods.
-
- public void handleidle (Event e) {
- ((actor) sk8.eventwindow()).sk8idleevent(e);
- }
-
- public void handlemousedown (Event e) {
- ((actor) sk8.eventwindow()).sk8mousedownevent(e);
- }
-
- public void handleactivate (Event e, actor oldwindow) {
- ((actor) sk8.eventwindow()).sk8selectoldwindow(e, oldwindow);
- }
-
- public void handlemouseup (Event e) {
- ((actor) sk8.eventwindow()).sk8mouseupevent(e);
- }
-
- public void handlekeydown (Event e) {
- ((actor) sk8.eventwindow()).sk8keydownevent(e);
- }
-
- public void handlekeyup (Event e) {
- ((actor) sk8.eventwindow()).sk8keyupevent(e);
- }
-
- public void resume () {
- }
-
- public void suspend () {
- }
-
- public void activate () {
- }
-
- public void deactivate () {
- }
-
- public void entermode () {
- if (eventmode.eventmodeon() == true)
- eventmode.currentmode().suspend();
- this.activate();
- eventmode.setcurrentmode(this);
- }
-
- public void exitmode () {
- eventmode.popcurrentmode();
- this.deactivate();
- if (eventmode.eventmodeon() == true)
- eventmode.currentmode().resume();
- }
- }